package modelo;

public class Jugador {
	
	public static final int COSTO_TURNO = 10;
	public static final int PUNTOS_TOTALES = 10000;
	private int puntos;
	private String nombre;

	public Jugador(String unNombre) {
		this.puntos = PUNTOS_TOTALES;
		this.nombre = unNombre;
	}	
	
	public boolean pasarTurno() {
		this.descontarPuntos(COSTO_TURNO);
		return true;
	}

	public void ponerDisparo(DisparoDirecto disparo, int x, int y) {		
		disparo.efectuarSobre(Tablero.getInstancia().getCasillero(x, y));
		this.descontarPuntos(disparo.getCosto());
	}
	
	public void ponerDisparo(MinaContacto mina) {
		mina.ponerEnTablero();
		this.descontarPuntos(mina.getCosto());
	}
	
	public void ponerDisparo(MinaPuntual mina) {
		mina.ponerEnTablero();
		this.descontarPuntos(mina.getCosto());
	}
	
	public void ponerDisparo(MinaDoble mina) {
		mina.ponerEnTablero();
		this.descontarPuntos(mina.getCosto());
	}
	
	public void ponerDisparo(MinaTriple mina) {
		mina.ponerEnTablero();
		this.descontarPuntos(mina.getCosto());
	}

	public int getPuntos() {		
		return this.puntos ;
	}
	
	public void descontarPuntos(int costo) {
		this.puntos -= costo;
	}

	public String getNombre() {
		return this.nombre;
	}
	

}
